#include <process.h> требуется только для объявления функции
#include <stdlib.h> использует либо <process.h>, либо <stdlib.h>
void exit(status); завершает процесс после закрытия файла
void _exit(status); завершает процесс без обновления буферов потока
int status; статус выхода
Описание.
Функции exit и _exit завершают вызванный процесс. Перед завершением процесса функция exit обновляет все буферы и закрывает все открытые файлы. Функция _exit завершает все процессы без обновления буферов потока. Значение status обычно устанавливается в 0 для указания нормального выхода и устанавливается в любое другое значение для определения ошибки. Поскольку вызовы exit и _exit не возвращают значения, младший байт status является возвратом для ожидающего parent -процесса. Если нет parent -процесса, то значение status теряется.
Возвращаемое значение.
Возвращаемого значения нет.
Пример:
#include <process.h>
#include <stdio.h>
FILE *stream;
.
.
.
/* следующие операторы вызывают завершение процесса после
обновления буферов и закрытия открытых файлов */
if((stream=fopen("data","r"))==NULL) {
fprintf(stderr,"couldn't open data file\n");
exit (1);
}
/* следующие операторы вызывают немедленное завершение про-
цесса, если файл не может быть открытым */
if((stream=fopen("data","r"))==NULL)
{
fprintf(stderr,"couldn't open data file\n");
_exit (1);
}